package com.example.demo.model.converter;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.model.SystemLog;
import com.example.demo.model.command.SystemLogSaveCommand;
import com.example.demo.model.command.SystemLogUpdateCommand;
import com.example.demo.model.resp.SystemLogDetailResp;
import com.example.demo.model.resp.SystemLogPageResp;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
* <p>
    * 系统日志表 转换器
    * </p>
*
* @author chenzl
* @since 2023-10-11
*/
@Mapper
public interface SystemLogConverter {
    SystemLogConverter INSTANCE = Mappers.getMapper(SystemLogConverter.class);

    SystemLog convert(SystemLogSaveCommand source);

    SystemLog convert(SystemLogUpdateCommand source);

    SystemLogDetailResp convert2DetailResp(SystemLog source);

    Page<SystemLogPageResp> convert2PageResp(Page<SystemLog> source);
}
